package secondStage.part5.多线程.多线程的实现方式一;

/**
 * @ClassName: [MyThreadDemo]
 * @Description: 多线程的实现方式
 * @Author: [黄劲松]
 * @CreateDate: [2021-04-05]
 * @Version: [v1.0]
 */
/*
方式1:继承Thread类
     ●定义一个类MyThread继承Thread类
     ●在MyThread类中重写run()方法
     ●创建MyThread类的对象
     ●启动线程
两个小问题:
    ●为什么要重写run0方法?
    因为run(是用来封装被线程执行的代码
    ●run(方法和start0方法的区别?
    run():封装线程执行的代码，直接调用,相当于普通方法的调用
    start():启动线程;然后由JVM调用此线程的run6方法
 */
public class MyThreadDemo {
    public static void main(String[] args) {
        MyThread my1 = new MyThread();
        MyThread my2 = new MyThread();

        //run()没有启动线程
        /*my1.run();
        my2.run();*/

        //void start()导致此线程开始执行；Java虚拟机调用此线程run方法
        my1.start();
        my2.start();
    }

}
